

from cmath import log
from http.client import PAYMENT_REQUIRED
from threading import main_thread
from tkinter.tix import MAIN
from typing import Type
from pip import main
from pkg_resources import require
import requests
import hashlib
import copy

def get_psw(psw):
    md5 = hashlib.md5()  # 创建实例化
    md5.update(psw.encode('utf-8'))   #调用加密方法
    return md5.hexdigest() # 加密后的结果

HOST = 'http://121.41.14.39:8082'
NAME_PWD = {"username":"sq0313","password":"111111"}
def login(inData):
    url = f'{HOST}/account/sLogin'

    #对密码加密
    
    inData = copy.copy(inData)   # 浅拷贝  副本 掩盖掉加密内容，避免全局变量被修改
    inData['password'] = get_psw(inData['password'])  #MD5 不安全
    payload =  inData



    resp = requests.post(url,data=payload)

    return resp.text  #  相应数据  -- 字符串



if __name__ == '__main__': 
    res = login(NAME_PWD)
    print(res)
    print(type(NAME_PWD))
    # print(type)
'''
md5 本身不安全 所以加盐 -- salt值

原理：  
注册的时候 1-- 用户输入密码123456  2 -- 123456+随机数/时间戳/固定字符  
        3-- MD5加密   4--项目后端约定好，加的是什么盐

RSA 加密 公私钥
公钥加密。私钥解密。私钥签名，公钥验签
'''